package cn.yrec.rain.analysis.vo;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述:
 *
 * @createDate: 2022/05/09 下午 7:44:17
 * @author: yanglichen
 */
@Data
public class RainModel {

    /**降雨开始的时间*/
    private Date startDate;
    /**降雨结束的时间*/
    private Date endDate;
    /**需要分析的雨量站列表*/
    private List<String> stcdList;
    /**流域名称*/
    private List<String> basinNameList;
    /**降雨开始的最早的时间*/
    private Date pioneerDate;

    /**降雨参数*/
    private RainfallParameters rainfallParameters;

    /**原型雨*/
    private RainfallResult prototypeRainfall;

    /**原型雨列表*/
    private List<RainfallResult> prototypeRainfallList;

    /**相似雨列表*/
    private List<RainfallResult> resembleRainfallList;

    /**
     * 雨量站列表在所有天数里超过降雨阈值的计数项
     * 例:
     *      {
     *
     *      }
     **/

    private Map<Date, Integer> rainfallCountMap;

    /**
     * 雨量站列表在全部时间点下的数据
     * 数据格式:
     *  外层Map:
     *      key:雨量站1编码,
     *      value:雨量站1在全部时间下的日降雨数据的Map
     *  内层Map:
     *      key: 时间对象
     *      value: 雨量站1在这个key时间对象下的日雨量数据
     */
    private Map<String, Map<Date, RaPDayRtVo>> allInformationMap;

    /**
     * 历史中不同历时对应的不同日期
     * 例:
     *      {
     *          5天:[2020/5/1, 2020/5/20],
     *          6天:[2019/4/11, 2019/6/22].....
     *      }
     */
    private Map<Integer, List<Date>> rainTakeDaysAndDateListMap;

}
